অ্যাপাচি পিওআই (Apache POI) Java ভিত্তিক একটি লাইব্রেরি যা মাইক্রোসফট অফিস ফাইলগুলির সাথে কাজ করার জন্য ব্যবহৃত হয়। PowerPoint (.ppt এবং .pptx) ফাইলের মধ্যে টেক্সটের অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিং অ্যাপ্লাই করার জন্য, Apache POI এর XSLF (নতুন .pptx
ফাইল) এবং HSLF (পুরোনো .ppt
ফাইল) মডিউল ব্যবহার করা যেতে পারে।
এই গাইডে আমরা দেখব কিভাবে Apache POI ব্যবহার করে PowerPoint ফাইলের টেক্সট অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিং সম্পাদনা করা যায়।
Apache POI XSLF মডিউলটি .pptx
ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। আপনি XSLF ব্যবহার করে PowerPoint স্লাইডে টেক্সটের অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিং করতে পারবেন।
প্রথমে আপনার Maven প্রোজেক্টে Apache POI এর poi-ooxml
ডিপেনডেন্সি যোগ করুন:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version> <!-- NiFi ব্যবহারকারীর নির্দিষ্ট ভার্সন চেক করুন -->
</dependency>
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import org.apache.poi.xslf.usermodel.XSLFTextParagraph;
import org.apache.poi.xslf.usermodel.XSLFTextRun;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;
public class PowerPointTextFormatting {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint প্রেজেন্টেশন তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// স্লাইডে টেক্সট বক্স তৈরি করা
XSLFTextBox textBox = slide.createTextBox();
textBox.setAnchor(new Rectangle(100, 100, 400, 200));
// প্যারাগ্রাফ ফরম্যাটিং সেট করা
XSLFTextParagraph paragraph = textBox.addNewTextParagraph();
paragraph.setAlignment(org.apache.poi.sl.usermodel.TextParagraph.Alignment.CENTER); // টেক্সট সেন্টার অ্যালাইনমেন্ট
// টেক্সট রান সেট করা
XSLFTextRun textRun = paragraph.addNewTextRun();
textRun.setText("Hello, Apache POI with Text Alignment!");
// টেক্সট ফরম্যাটিং
textRun.setFontSize(24.0); // ফন্ট সাইজ
textRun.setBold(true); // বোল্ড
textRun.setItalic(true); // ইটালিক
// PowerPoint ফাইল সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("formatted_presentation.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইল তৈরি হয়েছে!");
}
}
TextParagraph.Alignment.LEFT
: বাম সজ্জিত টেক্সট।TextParagraph.Alignment.CENTER
: কেন্দ্র সজ্জিত টেক্সট।TextParagraph.Alignment.RIGHT
: ডান সজ্জিত টেক্সট।TextParagraph.Alignment.JUSTIFY
: পুরো লাইনের জন্য টেক্সট সজ্জিত করা।এই কোডে, আমরা টেক্সট বক্সের মধ্যে একটি প্যারাগ্রাফ তৈরি করেছি এবং তার জন্য সেন্টার অ্যালাইনমেন্ট সেট করেছি। আপনি চাইলে LEFT
, RIGHT
, বা JUSTIFY
আলাইনমেন্টও ব্যবহার করতে পারেন।
আপনি প্রতিটি প্যারাগ্রাফের ফরম্যাটও কাস্টমাইজ করতে পারেন:
paragraph.setIndentLevel(1); // প্রথম লাইন ইন্ডেন্টেশন
paragraph.setLineSpacing(20.0); // লাইনের মাঝে স্পেস
HSLF মডিউলটি পুরোনো .ppt
ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। এটি ব্যবহারের জন্য একইভাবে টেক্সট অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিং করতে পারেন।
import org.apache.poi.hslf.usermodel.HSLFSlideShow;
import org.apache.poi.hslf.usermodel.HSLFSlide;
import org.apache.poi.hslf.usermodel.HSLFTextBox;
import org.apache.poi.hslf.usermodel.HSLFTextParagraph;
import org.apache.poi.hslf.usermodel.HSLFTextRun;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;
public class PowerPointTextFormattingHSLF {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint .ppt ফাইল তৈরি
HSLFSlideShow ppt = new HSLFSlideShow();
// একটি স্লাইড তৈরি করা
HSLFSlide slide = ppt.createSlide();
// স্লাইডে টেক্সট বক্স তৈরি করা
HSLFTextBox textBox = new HSLFTextBox();
textBox.setBounds(new Rectangle(100, 100, 400, 200));
slide.addShape(textBox);
// প্যারাগ্রাফ ফরম্যাটিং সেট করা
HSLFTextParagraph paragraph = textBox.addNewTextParagraph();
paragraph.setAlignment(HSLFTextParagraph.Alignment.CENTER); // টেক্সট সেন্টার অ্যালাইনমেন্ট
// টেক্সট রান সেট করা
HSLFTextRun textRun = paragraph.addNewTextRun();
textRun.setText("Hello, Apache POI with Text Alignment!");
// টেক্সট ফরম্যাটিং
textRun.setFontSize(24.0); // ফন্ট সাইজ
textRun.setBold(true); // বোল্ড
textRun.setItalic(true); // ইটালিক
// PowerPoint .ppt ফাইল সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("formatted_presentation.ppt")) {
ppt.write(out);
}
System.out.println("PowerPoint .ppt ফাইল তৈরি হয়েছে!");
}
}
এই কোডের মাধ্যমে .ppt
ফাইলের জন্যও একই ধরনের টেক্সট অ্যালাইনমেন্ট এবং ফরম্যাটিং কাস্টমাইজ করা হয়।
অ্যাপাচি পিওআই (Apache POI) PowerPoint ফাইলের টেক্সট অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিং করার জন্য শক্তিশালী টুল। XSLF (নতুন .pptx
ফাইল) এবং HSLF (পুরোনো .ppt
ফাইল) উভয় মডিউলই টেক্সট অ্যালাইনমেন্ট এবং প্যারাগ্রাফ ফরম্যাটিংয়ের জন্য কাস্টমাইজেশনের অনেক অপশন প্রদান করে। আপনি বিভিন্ন প্রোপার্টি যেমন টেক্সট সাইজ, বোল্ড, ইটালিক, অ্যালাইনমেন্ট, লাইনের স্পেসিং এবং ইনডেন্টেশন ব্যবহার করে আপনার PowerPoint ফাইলটিকে প্রয়োজনমতো সাজাতে পারবেন।
common.read_more